#ifndef EGG_GLOBALGPUPARAMGROUP_H
#define EGG_GLOBALGPUPARAMGROUP_H

#include "RenderSystem.h"

namespace egg{

    class GlobalGPUParamGroup{
    public:
        GlobalGPUParamGroup();
    public:
        NumericParamPtr mFrustum;
        NumericParamPtr mPixelSize;
        NumericParamPtr mNormalMatrix;
        NumericParamPtr mLocal2EyeMatrix;
        NumericParamPtr mProjectionMatrix;
        NumericParamPtr mInvProjectionMatrix;
        NumericParamPtr mLightType;
        NumericParamPtr mLightColor;
        NumericParamPtr mLightPosition;//eye space
        NumericParamPtr mLightDirection;//eye space
        NumericParamPtr mLightIntensity;
        TextureParamPtr mNormalPosition;
        TextureParamPtr mDiffuseShininess;
    };

    extern GlobalGPUParamGroup* gGPUParamGroup;

}

#endif